package com.soulmate.product.mapper;

import common.pojo.Product;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ProductMapper {
    /**
     * 返回总的记录条数
     * @return
     */
    Integer queryTotal();

    /**
     * 根据页面信息返回当前页面的记录列表
     * @param start  记录开始位置
     * @param rows   每页记录条数
     * @return       当前页记录列表
     */
    List<Product> queryByPageRows(@Param("start") Integer start, @Param("rows") Integer rows);

    /**
     * 根据商品编号，查询商品记录
     * @param productId 商品编号
     * @return 商品记录
     */
    Product findProductById(@Param("productId") String productId);

    void addProduct(Product product);

    void updateProduct(Product product);
}
